<?php

namespace app\common\model;

class CourseQuestionCategory extends Base
{
    public function isMultiLevel($tag_id): bool
    {
        return $tag_id == 30;
    }
    
    /**
     * 获取某个分类ID的所有下级ID，递归实现
     * @param int $category_id 分类ID
     * @param array $child_ids 存储子分类ID的数组
     * @return array 所有子分类ID数组
     */
    public function getAllChildIds(int $category_id, array &$child_ids = []): array
    {
        // 查询当前分类ID下的所有直接子分类
        $children = $this->where('pid', $category_id)->column('id');
        
        if (!empty($children)) {
            // 将直接子分类ID添加到结果数组中
            foreach ($children as $child_id) {
                $child_ids[] = $child_id;
                // 递归查询每个子分类的子分类
                $this->getAllChildIds($child_id, $child_ids);
            }
        }
        
        return $child_ids;
    }
}